/*
	DriveAME.h
	(c)2004 PaleStar Development, Richard Lyle
*/

#ifndef DRIVE_AME_H
#define DRIVE_AME_H

#include "Game/GadgetDrive.h"



//----------------------------------------------------------------------------

class DriveAME : public GadgetDrive
{
public:
	DECLARE_WIDGET_CLASS();

	// NounGadget interface
	int	maxDamage() const
	{
		return 20000 + (level() * 625);
	}
	Type type() const
	{
		return DRIVE;
	}
	int	addValue() const
	{
		return 18000;
	}
	float addMaxVelocity() const
	{
		return 3.12f;
	}
	int buildTechnology() const
	{
		return 35;
	}
	int	buildCost() const
	{
		return 1000;
	}
	dword buildFlags() const
	{
		return NounPlanet::FLAG_METALS;
	}
	int	buildTime() const
	{
		return 500;
	}
	// GadgetDrive interface
	float thrust() const
	{
		return 8.0f + (level() * 0.34);
	}
	int maxEnergy() const
	{
		return 21600 + (level() * 1350);
	}
	int energy() const
	{
		return 18 + (level() * 1.125);
	}
	int energyFalloff() const
	{
		return 18 + (level() * 1.125);
	}
};

//----------------------------------------------------------------------------



#endif

//----------------------------------------------------------------------------
// EOF
